﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using Web.Framework.Enum;

namespace CrmContacto.Contracts.Enums
{
    [DataContract]
    public enum TipoRegistroBitacora
    {
        [EnumMember]
        [DescriptionKey("TipoRegistroBitacora.Creacion")]
        Creacion = 0,

        [EnumMember]
        [DescriptionKey("TipoRegistroBitacora.Modificacion")]
        Modificacion = 1,

        [EnumMember]
        [DescriptionKey("TipoRegistroBitacora.Venta")]
        Venta = 2,

        [EnumMember]
        [DescriptionKey("TipoRegistroBitacora.Email")]
        Email = 3,

        [EnumMember]
        [DescriptionKey("TipoRegistroBitacora.Mensaje")]
        Mensaje = 4

    }

    [DataContract]
    public enum TipoContactoOrigen
    {
        [EnumMember]
        [DescriptionKey("TipoContactoOrigen.PuntoDeVenta")]
        PuntoDeVenta = 1,

        [EnumMember]
        [DescriptionKey("TipoContactoOrigen.Excel")]
        Excel = 2,

        [EnumMember]
        [DescriptionKey("TipoContactoOrigen.Backoffice")]
        Backoffice = 3,

        [EnumMember]
        [DescriptionKey("TipoContactoOrigen.SitioWeb")]
        SitioWeb = 4,

        [EnumMember]
        [DescriptionKey("TipoContactoOrigen.SistemaExterno")]
        SincronizadoDeSistemaExterno = 5,

        [EnumMember]
        [DescriptionKey("TipoContactoOrigen.Facebook")]
        Facebook = 6,
    }
   
    /// <remarks>CRMINT-227</remarks>
    [DataContract]
    public enum ContactoCantidadHijos
    {
        // NO, 1, 2, 3, +4
        [EnumMember]
        [DescriptionKey("ContactoCantidadHijos.No")]
        No = 0,

        [EnumMember]
        [DescriptionKey("ContactoCantidadHijos.Uno")]
        Uno = 1,

        [EnumMember]
        [DescriptionKey("ContactoCantidadHijos.Dos")]
        Dos = 2,

        [EnumMember]
        [DescriptionKey("ContactoCantidadHijos.Tres")]
        Tres = 3,

        [EnumMember]
        [DescriptionKey("ContactoCantidadHijos.MasCuatro")]
        MasCuatro = 4,
    }

    /// <remarks>CRMINT-227</remarks>
    [DataContract]
    public enum ContactoEdadHijoMenor
    {
        // NO, <1, <5, 5-10, +10
        [EnumMember]
        [DescriptionKey("ContactoEdadHijoMenor.No")]
        No = 0,

        [EnumMember]
        [DescriptionKey("ContactoEdadHijoMenor.MenorUno")]
        MenorUno = 1,

        [EnumMember]
        [DescriptionKey("ContactoEdadHijoMenor.MenorCinco")]
        MenorCinco = 4,

        [EnumMember]
        [DescriptionKey("ContactoEdadHijoMenor.CincoADiez")]
        CincoADiez = 5,

        [EnumMember]
        [DescriptionKey("ContactoEdadHijoMenor.MasDiez")]
        MasDiez = 10,
    }
}
